package com.cqsd.ioc.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author caseycheng
 * @date 2023/3/11-19:41
 **/
@Target({ElementType.METHOD,ElementType.FIELD,ElementType.CONSTRUCTOR})
@Retention(RetentionPolicy.RUNTIME)
public @interface Autowrite {
    // injectClass

    /**
     * 在进行接口注入的时候会检查被标记的字段/方法是否为接口类型，如果是接口类型就在取出value中的值在Bean池中查找
     * @return
     */
    Class<?>[] value() default Object.class;
}
